package com.open.api.wechat.constants;

/**
 * @author : zhaoxuan
 * @date : 2021/6/25 15:04
 * @description : 微信请求url常量
 * @version: 1.0
 */
public interface WeChatPubUrlConstants extends WeChatUrlConstants {
    /**
     * 发送模板消息
     */
    String PUB_TEMPLATE_MESSAGE = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN";
    /**
     * 通过code换取网页授权access_token
     */
    String PUB_OAUTH_2_TOKEN = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";
    /**
     * 刷新access_token（如果需要）
     * 由于access_token拥有较短的有效期，当access_token超时后，可以使用refresh_token进行刷新，refresh_token有效期为30天，当refresh_token失效之后，需要用户重新授权。
     */
    String PUB_OAUTH_2_REFRESH_TOKEN = "https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN";
    /**
     * 拉取用户信息(需scope为 snsapi_userinfo)
     * 如果网页授权作用域为snsapi_userinfo，则此时开发者可以通过access_token和openid拉取用户信息了。
     */
    String PUB_OAUTH_2_USER_INFO = "https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN";
    /**
     * 检验授权凭证（access_token）是否有效
     */
    String PUB_OAUTH_2_TOKEN_CHECK = "https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID";
}